package com.probox.order.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Kite
 * @date 2021/6/12
 */

@Data
public class OrderSettlementVo {


    /**
     * ID
     */
    //默认主键自增
    private Long itemUid;

    //订单编号
    private String orderNo;

    //支付时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;
    /**
     * 供应商ID
     */
    private Long supplierUid;

    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 订单id
     */
    private Long orderUid;
    /**
     * 参与活动ID
     */
    private Long activityProUid;
    /**
     * 商品ID
     */
    private Long proUid;
    /**
     * 商品名称
     */
    private String proName;
    /**
     * sku属性ID
     */
    private Long skuUid;
    /**
     * SKU的属性值
     */
    private String skuDesc;
    /**
     * 封面图
     */
    private String imgUrl;
    /**
     * 销售单价
     */
    private Long price;
    /**
     * 成本价/供应商价格
     */
    private BigDecimal costPrice;

    /**
     * 数量
     */
    private Long itemNumber;

    /**
     * 使用优惠券的金额
     */
    private Long useCouponAmount;
    /**
     * 折扣金额
     */
    private Long discountAmount;
    /**
     * 余额支付
     */
    private Long payByBalance;

    /**
     * 售后状态
     */
    private String saleStatus;
    /**
     * 数据状态
     */
    private String dataStatus;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 售后类型
     */
    private String serviceType;
    /**
     * 售后原因
     */
    private String serviceReason;
    /**
     * 售货数量
     */
    private Integer serviceNumber;
    /**
     * 售货金额
     */
    private BigDecimal serviceAmount;

    /**
     * 结算金额
     */
    private BigDecimal settlementAmount;


}
